import svg2ttf from 'svg2ttf';

class SVGFontToTTFFontConverter {
    constructor() {}

    public convert(fontData: string, options?: svg2ttf.FontOptions) {
        if ((fontData?.trim()?.length ?? -1) <= 0) {
            return;
        }

        return Buffer.from(svg2ttf(fontData, options)?.buffer);
    }
}

const DefaultSVGFontToTTFFontConverter = new SVGFontToTTFFontConverter();

export { SVGFontToTTFFontConverter, DefaultSVGFontToTTFFontConverter };
